package com.my.zl.console.service.generator;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.console.common.utils.generator.bean.ZLConfig;
import com.my.zl.console.dto.generator.ReqCodeGenereatorDTO;
import com.my.zl.console.dto.generator.ReqLoadTableDTO;
import com.my.zl.console.dto.generator.ReqLoadTemplateDTO;
import com.my.zl.console.dto.generator.ResLoadTableDTO;
import com.my.zl.console.dto.generator.ResLoadTemplateDTO;
import com.my.zl.console.po.autocode.cfgGenerate.ZLCfgGenerateVo;

/**
 * 
 * @author ZL
 */
public interface IGeneratorService {
    
    ResLoadTableDTO doInitialTables(ReqDTO<ReqLoadTableDTO> reqInfo,ZLConfig iConfig) throws Exception;
    
    /** 查询项目基本配置*/
    void queryProjectTableConfig(ReqDTO<ReqLoadTableDTO> reqInfo, ZLConfig iConfig) throws Exception;

    /** 保存模板文件明细信息*/
    ResLoadTemplateDTO doInitialTemplateDtl(ReqDTO<ReqLoadTemplateDTO> reqInfo) throws Exception;

    /** 查询最终配置*/
    ZLCfgGenerateVo queryCfgGenerate(ReqDTO<ReqCodeGenereatorDTO> reqInfo) throws Exception;
}